iT邦幫忙

2021 iThome 鐵人賽

DAY 13
0
自我挑戰組

go go let's go - golang 從0開始系列 第 13

Golang 轉生到web世界 - http套件小疑問

  • 分享至 

  • xImage
  •  

Golang

http套件小疑問

在練習了golang的http套件之後,對於這部分萌芽了一個想法

既然我們可以如此簡單就能使用他,那為什麼還是很多文章把golang的程式放在web server呢?

在探討這個問題之前,必須先了解什麼事web server?

常見的web server有apache 與nginx,對於有寫php的朋友應該不陌生 ,在開始撰寫php之前會先裝XAMPP(把PHP APACHE DB集合在一起的安裝包)或者單獨安裝php apache mysql,然後把php放在www下執行。

由這個思路繼續往下走,那這樣php與apache的關係大概像是怎樣呢?

就像是apache把.php東西丟給php去解析/執行,但如果沒安裝php就會直接當文本輸出了。

但離開了php的環境,golang node.js python這類的環境,都可以直接run一個web service起來。那為什麼還是看到golang 會很多人放在web server下呢?

大致原因

  • 靜態資源處理能力
  • WAF之類的設定(Web Application Firewall)
  • 負載均衡
  • 正向 反向代理
  • 連線設定
  • CDN LOG 日誌
  • 過濾ip

但apache跟nginx還是有些許差異的,上述原因只是大概提出來思考一下,是不是自己的服務需要放在web server下


上一篇
Golang 轉生到web世界
下一篇
Golang 轉生到web世界 - 表單
系列文
go go let's go - golang 從0開始30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言